package tree.递归;

import po.TreeNode;

/**
 * @author songZiHao
 * @version 1.0.0
 * @ClassName 把二叉搜索树转换为累加树538.java
 * @Description https://leetcode-cn.com/problems/convert-bst-to-greater-tree/
 * @createTime 2021年06月08日 20:30:00
 */
public class 把二叉搜索树转换为累加树538 {

    int sum=0;
    public TreeNode convertBST(TreeNode root) {
        //使用反后序遍历的方式
       convert(root);
       return root;
    }

    private void convert(TreeNode root) {
        if (root == null) {
            return;
        }
        convert(root.right);
        sum=sum+root.val;
        root.val=sum;
        convert(root.left);
    }
}
